perm filename RAND.FAI[SCR,LCS] blob
sn#249598 filedate 1976-11-23 generic text, type C, neo UTF8
COMMENT ā VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 FORTRAN CALLABLE RANDOM NUMBER GENERATOR
C00004 ENDMK
Cā;
;FORTRAN CALLABLE RANDOM NUMBER GENERATOR
;
;USE CALL RNDINT TO INITIALIZE THE GENERATOR
; (THE GENERATOR IS LOADED INITIALIZED)
;USE RAND(XL,XH) AS A FUNCTION TO RETURN THE NEXT
; RANDOM NUMBER BETWEEN XL AND XH
; (XL,XH ARE FLOATING POINT,RAND RETURNS
; FLOATING POINT)
;
TITLE RAND
ENTRY RNDINT
RNDINT: 0
MOVE 0,[756132257563]
MOVEM 0,R1
ADDI 0,2
MOVEM 0,R2
JRA 16,0(16)
R1: 756132257563
R2: 756132257565
ENTRY RAND
RAND: 0
MOVEM 1,TEMP
MOVE 0,@0(16)
MOVE 1,@1(16)
FSBR 1,0
MOVEM 0,LLIM#
MOVE 0,R1
ADD 0,R2
EXCH 0,R2
MOVEM 0,R1
LSH 0,-11
FSC 0,200
FMP 0,1
FAD 0,LLIM
MOVE 1,TEMP
JRA 16,2(16)
TEMP: 0
END